<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <script type="text/javascript">

       function sum(n) {
           if(n<1){
               return 1;
           }else {
               return n+sum(n-1);//3+2+1+1
           }
       }
       console.log(sum(3));

     function cheng(m) {
         if(m<2){
             return 1;
         }else {
             //arguments.callee---函数本身
             return arguments.callee(m-1);//5*4*3*2*1
         }
     }
     function fn() {
         console.log(arguments.callee);
     }
     fn();
       /**
        * 什么是递归函数？
        * 1、自己调用自己
        * 2、可以形成基本的小循环，但是必须有结束条件
        * 3、结束条件最终的结果也要加到所有的值上面
        *
        */



   </script>
</body>
</html>